package org.jet.emall.prod.service;

import org.jet.emall.prod.dto.CustomerAddrDTO;
import org.jet.emall.prod.dto.CustomerDetailsDTO;
import org.jet.emall.prod.dto.NewCustomerDTO;

import java.util.List;

/**
 * @author xiaozai
 * @version 1.0
 * @date 2020-04-23 11:48
 */
public interface CustomCustomerService {

    /**
     *   根据ID查找用户
     * @param id
     * @return
     */
    CustomerDetailsDTO getCustomer(Long id);

    /**
     *  保存新用户
     * @param dto
     */
    void save(NewCustomerDTO dto);

    /**
     *  获取用户收货地址列表
     * @param customerId
     * @return
     */
    List<CustomerAddrDTO> listAddrs(Long customerId);

    /**
     *  保存新收货地址
     * @param dto
     */
    void saveAddr(CustomerAddrDTO dto);

    /**
     *  修改收货地址
     * @param dto
     */
    void updateAddr(CustomerAddrDTO dto);

    /**
     *   设默认地址
     * @param customerId
     * @param addrId
     */
    void updateDefaultAddr(Long customerId, Long addrId);
}
